package rmi.item;

import java.util.List;

import rmi.util.CampoObrigatorioException;
import rmi.util.ErroAcessoRepositorioException;

import rmi.item.Item;
import rmi.item.exception.ItemInvalidoException;

public interface IRepositorioItens {
    void inserirItem(Item item) throws ErroAcessoRepositorioException,
	    CampoObrigatorioException;

    Item consultarItem(int codigo) throws ItemInvalidoException,
	    ErroAcessoRepositorioException;

    List<Item> listarItens() throws ErroAcessoRepositorioException;

    void alterarItem(Item item) throws ErroAcessoRepositorioException,
	    ItemInvalidoException;

    void excluirItem(int codigo) throws ErroAcessoRepositorioException,
	    ItemInvalidoException;
}
